local size = 150 local bsize = .2 local frequency = 10 local scale = 200 local amp_fbm = 60 local gain = 0.5 local lac = 2 local octaves = 10 local fold = Instance.new('Folder') fold.Parent = workspace fold.Name="TGEN" -- good looking seed, x,z=3632 xOffset=math.random(0,10000) zOffset=math.random(0,10000) print("xOffset="..xOffset.." | zOffset= "..zOffset) local origin local en local tx,ty,tz = owner.Character.Torso.Position.X,owner.Character.Torso.Position.Y,owner.Character.Torso.Position.Z for x = 0, size do if game:GetService('RunService'):IsClient() then game:GetService('RunService').RenderStepped:Wait() else game:GetService('RunService').Heartbeat:Wait() end local fold2 = Instance.new('Folder') fold2.Parent = fold for z = 0, size do local amp = 1 local freq = 1 local total = 0 local normal = 0 for octave = 1, octaves do local noise = math.noise(((x + xOffset) / scale) * freq, ((z + zOffset) / scale) * freq) noise = math.clamp(noise, -1,1) total = total + (noise * amp) amp = amp * gain freq = freq * lac normal = normal + amp end total = total / normal total = total * amp_fbm local block = Instance.new("Part") block.Parent = fold2 block.Size = Vector3.new(bsize, bsize+3, bsize) block.Position = Vector3.new(x * bsize+tx, (math.floor(total) * bsize)+ty+9, z * bsize+tz) block.Anchored = true local noise = math.noise(((x + xOffset) / scale) * freq, ((z + zOffset) / scale) * freq) if math.floor(total) <= -5 then block.BrickColor = BrickColor.new("Cool yellow") block.Material = Enum.Material.Sand local h,s,v = Color3.toHSV(block.Color) block.Color = Color3.fromHSV(h,s+noise/5,v) elseif math.floor(total) >= 25 then block.BrickColor = BrickColor.new("Institutional white") block.Material = Enum.Material.Snow -- no noisy snow elseif math.floor(total) >= 19 and math.floor(total) <= 25 then block.BrickColor = BrickColor.new('medium Medium stone grey') block.Material = Enum.Material.Slate local h,s,v = Color3.toHSV(block.Color) block.Color = Color3.fromHSV(h,s-noise/5,v) else block.BrickColor = BrickColor.new("Bright green") block.Material = Enum.Material.Grass local h,s,v = Color3.toHSV(block.Color) block.Color = Color3.fromHSV(h,s+noise/3.5,v) end --water if z == 0 and x == 0 then origin = block elseif z == size and x == size then en = block end end end print('gen done!') local region = Region3.new(Vector3.new(origin.Position.X,ty+7.1,origin.Position.Z),Vector3.new(en.Position.X,ty+6.1,en.Position.Z)) local water = Instance.new('Part') water.Name = "Water" water.Material = Enum.Material.Glass water.Transparency = 0.5 water.BrickColor = BrickColor.new('Electric blue') water.Position = Vector3.new(region.CFrame.X,ty+8.2,region.CFrame.Z) water.Size = Vector3.new(region.Size.X,region.Size.Y+2,region.Size.Z) water.Anchored = true water.CanCollide=false water.Parent = fold